package projeto.administrativo.checklist.cih.kitemchecklist;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import plataforma.cih.ListagemSimples;
import plataforma.cih.PainelCadastroSimples;
import plataforma.cih.botoes.BotoesOrdenacao;
import projeto.administrativo.checklist.cdp.KItemChecklist;

public class PainelKItemChecklist extends PainelCadastroSimples {

	/**
	 * 
	 */
	private static final long serialVersionUID = -8159420841313558590L;
	CtrlKItemChecklist ctrlKItemChecklist;

	public CtrlKItemChecklist getCtrlKItemChecklist() {
		return ctrlKItemChecklist;
	}

	public void setCtrlKItemChecklist(CtrlKItemChecklist ctrlKItemChecklist) {
		this.ctrlKItemChecklist = ctrlKItemChecklist;
	}

	public PainelKItemChecklist(CtrlKItemChecklist ctrlKItemChecklist) {
		super();
		this.ctrlKItemChecklist = ctrlKItemChecklist;
	}

	@Override
	public ListagemSimples definirListagem() {

		return new ListagemKItemChecklist();
	}

	@Override
	public void acaoBotaoNovo() {
		ctrlKItemChecklist.acaoNovo();
	}

	@Override
	public void acaoBotaoAbrir() {
		ctrlKItemChecklist.acaoAbrir();

	}

	@Override
	public void acaoBotaoCancelar() {
		ctrlKItemChecklist.acaoExcluir();

	}

	public void preencherKItemChecklists(List<KItemChecklist> itens) {
		this.listagem.setObjetos(new ArrayList(itens));
		this.listagem.preencherLista();
		 	
	}

	public List<KItemChecklist> getKItemChecklists() {
		ListagemKItemChecklist listagemKItemChecklist = (ListagemKItemChecklist) this.listagem;
		List <KItemChecklist> objetos = listagemKItemChecklist.getObjetosOrdenados();
		this.getCtrlKItemChecklist().getServiceKItemChecklist().configurarOrdemItens(objetos);
		return new ArrayList<KItemChecklist>(objetos);
	}
	
	@Override
	protected void definirComponentesExtensao() {
	
		this.tbbtCancelar.setLabel("Remover");
		this.appendChild(new BotoesOrdenacao(this.listagem.getListBox()));
	}

}